package com.core.zyyz.amc.modules.domain;

import java.util.Date;

import com.core.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.core.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * ncc银行账户对象 amc_ncc_bankaccbas
 *
 * @author lfs
 * @date 2024-11-27
 */
public class AmcNccBankaccbas extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private String id;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationDate;

    /** 最后修改日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后修改日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastUpdateDate;

    /** 数据是否处理 */
    @Excel(name = "数据是否处理")
    private String status;

    /** 银行账户主键 */
    @Excel(name = "银行账户主键")
    private String pkBankaccbas;

    /** 客户主键 */
    @Excel(name = "客户主键")
    private String pkCust;

    /** 是否内部账户 */
    @Excel(name = "是否内部账户")
    private String isinneracc;

    /** 账户分类 */
    @Excel(name = "账户分类")
    private String accclass;

    /** 所属组织 */
    @Excel(name = "所属组织")
    private String pkOrg;

    /** 所属集团 */
    @Excel(name = "所属集团")
    private String pkGroup;

    /** 账号 */
    @Excel(name = "账号")
    private String accnum;

    /** 户名 */
    @Excel(name = "户名")
    private String accname;

    /** 账户编码 */
    @Excel(name = "账户编码")
    private String code;

    /** 账户名称 */
    @Excel(name = "账户名称")
    private String name;

    /** 开户银行 */
    @Excel(name = "开户银行")
    private String pkBankdoc;

    /** 银行类别 */
    @Excel(name = "银行类别")
    private String pkBanktype;

    /** 开户单位 */
    @Excel(name = "开户单位")
    private String financeorg;

    /** 核算归属组织 */
    @Excel(name = "核算归属组织")
    private String controlorg;

    /** 开户日期 */
    @Excel(name = "开户日期")
    private String accopendate;

    /** 收付属性 */
    @Excel(name = "收付属性")
    private String arapprop;

    /** 账户属性 */
    @Excel(name = "账户属性")
    private String accattribute;

    /** 集团账户 */
    @Excel(name = "集团账户")
    private String groupaccount;

    /** 总分属性 */
    @Excel(name = "总分属性")
    private String genebranprop;

    /** 账户状态 */
    @Excel(name = "账户状态")
    private String accstate;

    /** 启用状态 */
    @Excel(name = "启用状态")
    private String enablestate;

    /** 启用人 */
    @Excel(name = "启用人")
    private String enableuser;

    /** 启用时间 */
    @Excel(name = "启用时间")
    private String enabletime;

    /** 客户主键，如果是客户银行账户有这个 */
    @Excel(name = "客户主键，如果是客户银行账户有这个")
    private String pkCustomer;

    /** 是否交易账号(Y:是，N:否) */
    @Excel(name = "是否交易账号(Y:是，N:否)")
    private String istrade;

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }
    public void setCreationDate(Date creationDate)
    {
        this.creationDate = creationDate;
    }

    public Date getCreationDate()
    {
        return creationDate;
    }
    public void setLastUpdateDate(Date lastUpdateDate)
    {
        this.lastUpdateDate = lastUpdateDate;
    }

    public Date getLastUpdateDate()
    {
        return lastUpdateDate;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setPkBankaccbas(String pkBankaccbas)
    {
        this.pkBankaccbas = pkBankaccbas;
    }

    public String getPkBankaccbas()
    {
        return pkBankaccbas;
    }
    public void setPkCust(String pkCust)
    {
        this.pkCust = pkCust;
    }

    public String getPkCust()
    {
        return pkCust;
    }
    public void setIsinneracc(String isinneracc)
    {
        this.isinneracc = isinneracc;
    }

    public String getIsinneracc()
    {
        return isinneracc;
    }
    public void setAccclass(String accclass)
    {
        this.accclass = accclass;
    }

    public String getAccclass()
    {
        return accclass;
    }
    public void setPkOrg(String pkOrg)
    {
        this.pkOrg = pkOrg;
    }

    public String getPkOrg()
    {
        return pkOrg;
    }
    public void setPkGroup(String pkGroup)
    {
        this.pkGroup = pkGroup;
    }

    public String getPkGroup()
    {
        return pkGroup;
    }
    public void setAccnum(String accnum)
    {
        this.accnum = accnum;
    }

    public String getAccnum()
    {
        return accnum;
    }
    public void setAccname(String accname)
    {
        this.accname = accname;
    }

    public String getAccname()
    {
        return accname;
    }
    public void setCode(String code)
    {
        this.code = code;
    }

    public String getCode()
    {
        return code;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setPkBankdoc(String pkBankdoc)
    {
        this.pkBankdoc = pkBankdoc;
    }

    public String getPkBankdoc()
    {
        return pkBankdoc;
    }
    public void setPkBanktype(String pkBanktype)
    {
        this.pkBanktype = pkBanktype;
    }

    public String getPkBanktype()
    {
        return pkBanktype;
    }
    public void setFinanceorg(String financeorg)
    {
        this.financeorg = financeorg;
    }

    public String getFinanceorg()
    {
        return financeorg;
    }
    public void setControlorg(String controlorg)
    {
        this.controlorg = controlorg;
    }

    public String getControlorg()
    {
        return controlorg;
    }
    public void setAccopendate(String accopendate)
    {
        this.accopendate = accopendate;
    }

    public String getAccopendate()
    {
        return accopendate;
    }
    public void setArapprop(String arapprop)
    {
        this.arapprop = arapprop;
    }

    public String getArapprop()
    {
        return arapprop;
    }
    public void setAccattribute(String accattribute)
    {
        this.accattribute = accattribute;
    }

    public String getAccattribute()
    {
        return accattribute;
    }
    public void setGroupaccount(String groupaccount)
    {
        this.groupaccount = groupaccount;
    }

    public String getGroupaccount()
    {
        return groupaccount;
    }
    public void setGenebranprop(String genebranprop)
    {
        this.genebranprop = genebranprop;
    }

    public String getGenebranprop()
    {
        return genebranprop;
    }
    public void setAccstate(String accstate)
    {
        this.accstate = accstate;
    }

    public String getAccstate()
    {
        return accstate;
    }
    public void setEnablestate(String enablestate)
    {
        this.enablestate = enablestate;
    }

    public String getEnablestate()
    {
        return enablestate;
    }
    public void setEnableuser(String enableuser)
    {
        this.enableuser = enableuser;
    }

    public String getEnableuser()
    {
        return enableuser;
    }
    public void setEnabletime(String enabletime)
    {
        this.enabletime = enabletime;
    }

    public String getEnabletime()
    {
        return enabletime;
    }
    public void setPkCustomer(String pkCustomer)
    {
        this.pkCustomer = pkCustomer;
    }

    public String getPkCustomer()
    {
        return pkCustomer;
    }
    public void setIstrade(String istrade)
    {
        this.istrade = istrade;
    }

    public String getIstrade()
    {
        return istrade;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("creationDate", getCreationDate())
                .append("lastUpdateDate", getLastUpdateDate())
                .append("status", getStatus())
                .append("pkBankaccbas", getPkBankaccbas())
                .append("pkCust", getPkCust())
                .append("isinneracc", getIsinneracc())
                .append("accclass", getAccclass())
                .append("pkOrg", getPkOrg())
                .append("pkGroup", getPkGroup())
                .append("accnum", getAccnum())
                .append("accname", getAccname())
                .append("code", getCode())
                .append("name", getName())
                .append("pkBankdoc", getPkBankdoc())
                .append("pkBanktype", getPkBanktype())
                .append("financeorg", getFinanceorg())
                .append("controlorg", getControlorg())
                .append("accopendate", getAccopendate())
                .append("arapprop", getArapprop())
                .append("accattribute", getAccattribute())
                .append("groupaccount", getGroupaccount())
                .append("genebranprop", getGenebranprop())
                .append("accstate", getAccstate())
                .append("enablestate", getEnablestate())
                .append("enableuser", getEnableuser())
                .append("enabletime", getEnabletime())
                .append("pkCustomer", getPkCustomer())
                .append("istrade", getIstrade())
                .toString();
    }
}
